# 穿心解卡计算基本参数
#不同外径d工具的最大刚性长度
class PiercParams:
    # 套管内径D
    casing_inner_diameter: float
    # 工具外径d
    tool_outer_diameter: float
    # 曲率半径R
    curvature_radius: float

# 不同长度L工具串的最大外径
class PiercMaxOuterParams:
    # 套管内径D
    casing_inner_diameter: float
    # 曲率半径R
    curvature_radius: float
    # 工具长度L
    tool_length: float

# 压差计算基本参数
class PresureParams:
    # 接触长度L
    contact_length: float
    # 电缆直径D
    cable_diameter: float
    # 粘卡处的压差 delta_p
    p_contact: float
    # 摩阻系数 miu
    friction_coefficient: float


# 卡点计算基本参数
class CardPointParams:
    # 初始拉力
    initial_force: float
    # 初始伸长系数
    initial_extension_coefficient: float
    # 第一次上提位移
    first_pull_up_displacement: float
    # 第一次上提拉力
    first_pull_up_force: float
    # 第二次上提位移
    second_pull_up_displacement: float
    # 第二次上提拉力
    second_pull_up_force: float
    # 第三次上提位移
    third_pull_up_displacement: float
    # 第三次上提拉力
    third_pull_up_force: float


# 钻具卡点计算基本参数
class ToolStuckParams:
    # 初始悬重
    initial_tension: float
    # 伸长系数
    extension_coefficient: float
    # 第一次上提位移
    first_pull_up_displacement: float
    # 第一次上提悬重
    first_pull_up_tension: float
    # 第二次上提位移
    second_pull_up_displacement: float
    # 第二次上提悬重
    second_pull_up_tension: float
    # 第三次上提位移
    third_pull_up_displacement: float
    # 第三次上提悬重
    third_pull_up_tension: float


# 钻具扭矩计算基本参数
class ToolMomentParams:
    # 扭转系数 K
    torsion_coefficient: float
    # 卡点深度 h
    card_depth: float


# 直井最大安全拉力
class StrightWellForceParams:
    # 液体密度
    rho_liud: float
    # 拉力棒的拉力
    F_pullrod_ibf: float
    # 电缆质量
    cable_mass_per_km:float
    # 电缆直径
    cable_diameter_mm:float
    # 井深
    well_depth_m:float
# 斜井最大安全拉力
class InclineWellForceParams:
    # 液体密度
    rho_liud: float
    # 拉力棒的拉力
    F_pullrod_ibf: float
    # 电缆质量
    cable_mass_per_km:float
    # 电缆直径
    cable_diameter_mm:float
    # 井深
    well_depth_m:float
    # 斜度
    incline_degree:float

# 电缆在某个深度时的拉力
class CableForceParams:
    # 液体密度
    rho_liud: float
    # 电缆质量
    cable_mass_per_km:float
    # 电缆直径
    cable_diameter_mm:float
    # 仪器质量
    tool_mass: float
    # 仪器直径
    tool_diameter_mm: float
    # 仪器长度
    tool_length_m: float
    # 井深
    well_depth_m: float

